package com.ruoyi.core.service;

import com.ruoyi.common.enums.UserStatus;
import com.ruoyi.core.domain.custombean.*;
import com.ruoyi.core.vo.ClientUserReChargeOperationVO;
import com.ruoyi.core.vo.ClientUserUpdateOperationVO;

import java.text.ParseException;
import java.util.List;

public interface ClientUserService {


    boolean update(ClientUserUpdateOperationVO clientUserUpdateOperationVO);

    List<ClientUserListQueryResult> findAll(ClientUserQuery clientUserQuery);

    List<ClientUserListQueryResult> findByIdSet(Long[] ids);

    int startOrStop(Long id, UserStatus userStatus);

    List<ClientUserProductUsageRightQueryResult> findClientProductByClientUserId(Long clientUserId);

    int deleteByIdSet(Long[] ids);

    boolean recharge(ClientUserReChargeOperationVO clientUserReChargeOperationVO);

    List<ProductUserOnlineUsageResult> getOnlineProductUserByClientUserId(Long clientUserId);

    int removeUser(Long id);

    boolean updateCkConfig(UpdateCkConfigParams updateCkConfigParams);

}
